package com.ssy.lingxi.member.merchant.model.vo.mobile.request;

import com.ssy.lingxi.common.model.vo.PageVO;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Positive;
import java.io.Serializable;

/**
 * App - “找店铺 - 积分兑换” - 分页查询权益积分历史记录VO
 * @author 万宁
 * @version 2.0.0
 * @date 2021-02-20
 */
public class MobileShopRightScorePageVO extends PageVO implements Serializable {
    private static final long serialVersionUID = -1726730585183488293L;

    /**
     * 上级会员Id
     */
    @NotNull(message = "上级会员Id要大于0")
    @Positive(message = "上级会员Id要大于0")
    private Long upperMemberId;

    /**
     * 上级会员角色Id
     */
    @NotNull(message = "上级会员角色Id要大于0")
    @Positive(message = "上级会员角色Id要大于0")
    private Long upperRoleId;

    /**
     * 积分明细类型：0-全部， 1-获得积分， 2-使用积分
     */
    @NotNull(message = "积分明细类型： 0-全部，1-获得积分，2-使用积分")
    @Min(value = 0, message = "积分明细类型： 0-全部，1-获得积分，2-使用积分")
    @Max(value = 2, message = "积分明细类型： 0-全部，1-获得积分，2-使用积分")
    private Integer type;

    public Long getUpperMemberId() {
        return upperMemberId;
    }

    public void setUpperMemberId(Long upperMemberId) {
        this.upperMemberId = upperMemberId;
    }

    public Long getUpperRoleId() {
        return upperRoleId;
    }

    public void setUpperRoleId(Long upperRoleId) {
        this.upperRoleId = upperRoleId;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }
}
